package cn.wjzhang.core.annotation;

import cn.wjzhang.core.enums.AutoLogEnum;

import java.lang.annotation.*;

/**
 * ========================
 * 操作日志注解
 *
 * @author wjzhang
 * @version v1.0
 * ========================
 * @date 2023/6/20 9:51
 */
@Target(ElementType.METHOD) //注解放置的目标位置,METHOD是可注解在方法级别上
@Retention(RetentionPolicy.RUNTIME) //注解在哪个阶段执行
@Documented
public @interface AutoLog {

    /**
     * 日志内容
     *
     */
    String value() default "";

    /**
     * 子系统id
     *
     */
    int appId() default 0;

    /**
     * 子系统名称
     *
     */
    String appName() default "";

    /**
     * 日志类型
     *
     * @return 日志类型
     */
    AutoLogEnum.LogTypeEnum logType() default AutoLogEnum.LogTypeEnum.OPERATE;

    /**
     * 操作日志类型
     *
     * @return 操作日志类型
     */
    AutoLogEnum.OperationTypeEnum operationType() default AutoLogEnum.OperationTypeEnum.QUERY;



}
